/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.graficaluna.ui.otros;

import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 *
 * @author rsaldana
 */
@ManagedBean (name="login")
@RequestScoped
public class LoginBean implements Serializable{
    
    private String usuario;
    private String password;
    private String mensajeError;
    private boolean credencialesValidas = true;

    public String iniciarSesion(){
        if(this.usuario.equals("admin") && this.password.equals("admin")){  
            HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
            HttpSession ses = req.getSession(false);
            ses.setAttribute("usuario", this.usuario);
            return "views/home.xhtml";//?faces-redirect=true		
        }else if(usuario.isEmpty() || password.isEmpty()){
            mensajeError = "Debe ingresar usuario y password";
            credencialesValidas = false;
        }else{
            mensajeError = "Credenciales incorrectas";
            credencialesValidas = false;
        }
        return null;
    }
    
    public String cerrarSesion(){
        HttpServletRequest req = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
        HttpSession ses = req.getSession(false);
        ses.invalidate();
        return "/index.xhtml?faces-redirect=true";
    }
    
    
     //<editor-fold defaultstate="collapsed" desc="setters and getters">
    /**
     * @return the usuario
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the password
     */
    public String getPassword() {
        return password;
    }

    /**
     * @param password the password to set
     */
    public void setPassword(String password) {
        this.password = password;
    }
        
    /**
     * @return the mensajeError
     */
    public String getMensajeError() {
        return mensajeError;
    }

    /**
     * @param mensajeError the mensajeError to set
     */
    public void setMensajeError(String mensajeError) {
        this.mensajeError = mensajeError;
    }

    /**
     * @return the credencialesValidas
     */
    public boolean isCredencialesValidas() {
        return credencialesValidas;
    }
    //</editor-fold>
}
